/*
 * Copyright (C) 2018 wxyz <hyhjwzx@126.com>
 * This program can be distributed under the terms of the GNU GPL Version 2.
 * See the file LICENSE.
 *
 */

package ren.wxyz.study.euler.util;

import java.io.PrintStream;

/**
 * 控制台帮助类
 *
 * @auther wxyz 2018-02-28_16:55
 * @since 1.0
 */
public class ConsoleHelper {

    /**
     * 打印并换行
     *
     * @param obj 要打印的对象
     */
    public static void print(Object obj) {
        System.out.println(obj);
    }

    /**
     * 打印一个空行
     */
    public static void print() {
        System.out.println();
    }

    /**
     * 打印并且不换行
     *
     * @param obj 要打印的对象
     */
    public static void printnb(Object obj) {
        System.out.print(obj);
    }

    /**
     * 格式化输出
     *
     * @see java.lang.System#out#printf(String, Object...)
     * @param format 输出格式
     * @param args 填充的参数值
     * @return 打印流
     */
    public static PrintStream printf(String format, Object... args) {
        return System.out.printf(format, args);
    }

    /**
     * 打印错误消息并换行
     *
     * @param obj 要打印的对象
     */
    public static void error(Object obj) {
        System.err.println(obj);
    }

    /**
     * 格式化输出错误消息
     *
     * @see java.lang.System#err#printf(String, Object...)
     * @param format 输出格式
     * @param args 填充的参数值
     * @return 打印流
     */
    public static PrintStream errorf(String format, Object... args) {
        return System.err.printf(format, args);
    }
}
